package Tema3.Ejercicio5;

 
import java.util.Arrays;

public class Terricola extends Guerrero {

    private static int totalTerricolas = 0;
    private static int[] disparosHechos = new int[Guerrero.MAX_BLANCO+1];

    public Terricola(String soy) {
        super(soy);
        totalTerricolas++;
        Arrays.fill(disparosHechos, 0);
    }

    public boolean recibeDisparo(int disparo) {
        boolean seMuere = super.recibeDisparo(disparo);
        if (seMuere) {
            totalTerricolas--;
        }
        return seMuere;
    }

    public int dispara() {
        int disparo;
        if (vivo) {
            do {
                disparo = ((int) (Math.random() * (MAX_BLANCO+1)));
                //Nosotros disparamos modo más inteligente
            } while (disparosHechos[disparo]>=Marciano.DISPAROSQUEAGUANTA);
            disparosHechos[disparo]++;
            System.out.println(soy + " dispara n " + disparo +"; van " + disparosHechos[disparo]
                    + " disparos de este numero");
            return disparo;
        } else {
            return Integer.MIN_VALUE;
        }
    }

    public static int getTotal() {
        return totalTerricolas;
    }
}
